// home vuex 模块小仓库

// 获取接口函数
import {reqCategoryList,reqBannerList,reqFloorList} from '@/api'

const state = {
    // 这里数据的类型需要根据从接口获得的数据来决定
    categoryList:[],
    bannerList:[],
    floorList:[],
}
const mutations ={
    CATEGORYLIST(state,categoryList){
        state.categoryList = categoryList;
    },
    BANNERLIST(state,bannerList){
        state.bannerList = bannerList;
    },
    FLOORLIST(state,floorlist){
        state.floorList = floorlist;
    },
    
}
const actions ={
    // 获取全部分类数据
    async categoryList({commit}){
        // axios 接口函数获得的是 promise对象，async await 可以将数据处理后返回
        let result = await reqCategoryList();
        if(result.code == 200){
            commit("CATEGORYLIST",result.data)
        }
    },

    // 获取轮播图数据
    async getBannerList({commit}){
        // axios 接口函数获得的是 promise对象，async await 可以将数据处理后返回
        let result = await reqBannerList();
        if(result.code == 200){
            commit("BANNERLIST",result.data)
        }
    },
    // 获取floor数据
    async getFloorList({commit}){
        let result = await reqFloorList();
        if(result.code == 200){
            commit("FLOORLIST",result.data)
        }
    }
    
}
// 计算属性
const getters = {}

export default {
    state,
    mutations,
    actions,
    getters
}